//
//  AYuOAuthProgressView.swift
//  SHWeibo3
//
//  Created by 余伟康 on 16/7/20.
//  Copyright © 2016年 wangce. All rights reserved.
//

import UIKit

class AYuOAuthProgressView: UIProgressView {

     // MARK: - 定义属性
    // 定义一个定时器
    var timer:NSTimer?
    var isAnim :Bool = true
    
     // MARK: - 入口
    override init(frame: CGRect) {
        super.init(frame: CGRect(x: 0, y: 64, width: SCREENW, height: 2))
        setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
     // MARK: - 设置界面
    private func setupUI(){
        self.tintColor = UIColor.greenColor()
    }
    
     // MARK: - 供外界调用的方法
    // 开始动画
    func satrtAnim(){
        self.progress = 0
        self.hidden = false
        timer = NSTimer.scheduledTimerWithTimeInterval(1/60, target: self, selector: "valueChange", userInfo: nil, repeats: true)
    }
    
    // 结束动画
    func endAnim(){
        isAnim = false
    }
    
    // 删除当前控件
    func removeView(){
        removeFromSuperview()
    }
    
     // MARK: - 事件监听
    func valueChange(){
        if isAnim{
            self.progress += 0.5
            if self.progress >= 0.95{
                self.progress = 0.95
            }
        }else{
            if self.progress == 1{
                self.hidden = true
                timer?.invalidate()
            }else{
                self.progress += 0.5
            }
        }
    }
    deinit{
        timer?.invalidate()
    }
}
